/**
 * 订阅消息模板常量定义
 * 集中管理所有模板名称，便于统一维护
 */

// 订阅模板类型
export const TEMPLATE_TYPES = {
  // 漂流瓶相关订阅模板
  BOTTLE: {
    // 漂流瓶被捞取通知
    PICKED: '站内信提醒',
    // 漂流瓶收到回复通知
    REPLY: '漂流瓶回复通知'
  },
  // 聊天消息相关订阅模板
  CHAT: {
    // 聊天新消息通知
    NEW_MESSAGE: '站内信提醒',
    // 好友请求通知
    FRIEND_REQUEST: '好友请求通知'
  },
  // 可以添加其他类型的订阅模板，如：
  // 系统通知
  SYSTEM: {
    // 系统公告
    ANNOUNCEMENT: '系统公告通知',
    // 系统更新
    UPDATE: '系统更新通知'
  },
  // 互动通知
  INTERACTION: {
    // 新消息
    NEW_MESSAGE: '新消息通知',
    // 关注通知
    FOLLOW: '新增关注通知'
  },
  // 用户资料相关
  PROFILE: {
    // 资料审核通知
    AUDIT: '站内信提醒',
    // 用户互动通知
    INTERACTION: '互动提醒'
  },
  // 动态通知
  POST: {
    // 动态互动通知
    INTERACTION: '站内信提醒',
    // 动态评论通知
    COMMENT: '新消息通知',
    // 点赞通知
    LIKE: '新增关注通知'
  }
};

// 根据业务场景定义模板组合
export const TEMPLATE_GROUPS = {
  // 漂流瓶相关的所有订阅模板
  BOTTLE_ALL: [
    TEMPLATE_TYPES.BOTTLE.PICKED,
    TEMPLATE_TYPES.BOTTLE.REPLY
  ],
  // 聊天相关的所有订阅模板
  CHAT_ALL: [
    TEMPLATE_TYPES.CHAT.NEW_MESSAGE,
    TEMPLATE_TYPES.CHAT.FRIEND_REQUEST
  ],
  // 系统相关的所有订阅模板
  SYSTEM_ALL: [
    TEMPLATE_TYPES.SYSTEM.ANNOUNCEMENT,
    TEMPLATE_TYPES.SYSTEM.UPDATE
  ],
  // 资料相关的所有订阅模板
  PROFILE_ALL: [
    TEMPLATE_TYPES.PROFILE.AUDIT,
    TEMPLATE_TYPES.PROFILE.INTERACTION
  ],
  // 动态相关的所有订阅模板
  POST_ALL: [
    TEMPLATE_TYPES.POST.INTERACTION,
    TEMPLATE_TYPES.POST.COMMENT,
    TEMPLATE_TYPES.POST.LIKE
  ]
  // 可以添加更多业务场景的模板组合
};
